package nanhua.spring_ioc;


import nanhua.spring_ioc.pojo.Student;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

// Spring IOC 容器测试类
public class SpringIocTest {
    public static void main(String[] args) {
        // 1. 加载 Spring XML 配置文件，启动 IOC 容器
        // 注意：参数是配置文件在 resources 下的相对路径（如果配置文件在子文件夹，需加路径，如 "config/spring-ioc.xml"）
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-ioc.xml");

        System.out.println("=== Spring IOC 容器启动成功 ===");

        // 3. 从 IOC 容器中获取 Student Bean
        Student student = context.getBean("studentBean", Student.class);

        // 4. 输出 Bean 的内容（调用 toString() 方法）
        System.out.println("\n【Student Bean 内容】");
        System.out.println("Student：" + student);

        // 5. 关闭 IOC 容器（可选，非必须，JVM 退出时会自动关闭）
        ((ClassPathXmlApplicationContext) context).close();
    }
}
